home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / SONIDO / IT105 / UPDATE.DOC < prev    next >
Encoding:
Text File  |  1996-02-23  |  42.0 KB  |  869 lines

  1.  
  2. History.
  3. (The names after some of the changes indicate the person who FIRST suggested
  4. the change - those that don't have names are my own changes!)
  5.  
  6. 7/12/95   Initial beta release!
  7.  
  8. 11/12/95  Secondary beta release.
  9.            - Fixed ping pong loop bug
  10.  
  11.            - Added PC Speaker support
  12.              <Edward Ananian-Cooper>
  13.  
  14.            - Added timing routines (for Info Page)
  15.              <Chris Jarvis>
  16.  
  17.            - Removed in-program sound card configuration (confuses command
  18.               line options)
  19.  
  20.            - Added the save-check routine :) (ie. if disk is full, etc.)
  21.               <Edward Ananian-Cooper>
  22.  
  23.            - Redid a lot of the pre-mixing routines. As a result, it *should*
  24.              be quite a bit faster, but now, changing the separation will only
  25.              affect new notes played.
  26.  
  27.            - slight timing discrepancies fixed
  28.              <The WALKER>
  29.  
  30.            - sample save errors fixed (in ST3 and raw data formats)
  31.              <12th Knight>
  32.  
  33.            - shoved in a VERY limited WAV file loader....
  34.              (It's a very poorly done hack job - 'cos I didn't have the
  35.               specs, and couldn't be bothered to find 'em - so it's quite
  36.               possible that it doesn't load WAVs correctly - it should
  37.               load all single-sample WAV files OK tho :) )
  38.  
  39. 25/12/95  Final Release for version 1.
  40.            - made SB playback routines smoother (ie. on Info Page)
  41.  
  42.            - made the sample loop changes affect currently playing loops
  43.              (you can use Grey '+' and Grey '-' to alter the loops by one byte
  44.               while it's playing)
  45.  
  46.            - made some functions accessable from the help screen.
  47.               (Includes: Ctrl-F5, F6, F7, F8, Alt-F1->F8, {, }, [, ], / and *)
  48.               <12th Knight>
  49.  
  50.            - fixed up the out of memory error in the sample loader (which caused
  51.              the previous sample loaded to be screwed up in memory)
  52.  
  53.            - fixed old Amiga-Format MOD sample loop error.
  54.              <Red Haze>
  55.  
  56.            - added the dark grey ':' on the info page to mean note off.
  57.              the red version still means that the channel volume is 0. (this
  58.              means that if the vol0optimization is on, the red channels will
  59.              not be mixed.)
  60.              <12th Knight>
  61.  
  62.            - Added /S0 option on the command line.
  63.  
  64.            - Fixed slight PC speaker bug (still doesn't sound the best!)
  65.  
  66.            - Added the sample & instrument hilights on playback.
  67.  
  68.            - Fixed volume envelope sustain&normal loop bug (logic problem).
  69.  
  70.            - Moving forwards/backwards through a song no longer resets the
  71.              channel panning and volume.
  72.  
  73.            - Fixed bug where menus were sliced down the centre by the routine
  74.              which updated the pattern numbers (when in pattern edit)
  75.  
  76.            - Added command S5x (set 'panbrello' waveform) and Yxy ('panbrello')
  77.              <12th Knight>
  78.  
  79.            - The limits for channels has been changed to 4->256 (previously
  80.              16->256) - this is for the demo musicians, if they decide they
  81.              like this program :)
  82.  
  83.            - Starting a new song removes the file name.
  84.              <12th Knight (?)>
  85.  
  86.            - Added Gravis UltraSound support!!!!! YAY!!!!
  87.  
  88.            - Playing instruments in the instrument list is no longer dependent
  89.              upon the mute setting for the first channel. (All notes played act
  90.              through channel 1 - for sample list, sample loader and instrument
  91.              list).
  92.  
  93.            - The MOD loader filters out D00 commands. (how it should)
  94.  
  95.            - Fixed a 'minor' .MTM loader bug, which caused samples to loop
  96.              after 2 bytes :)
  97.  
  98.            - changing an instrument with the portamento to command now adopts
  99.              the new instrument's volume envelope.
  100.  
  101. 8/1/96 Version 1.01 - note that this is the inevitable uninteded release,
  102.                       mostly containing bug fixes. It's much earlier than
  103.                       I inteded to release another version, but due to
  104.                       the amount of EMail that I was beginning to receive,
  105.                       I decided that an update was timely.
  106.  
  107.   - Bug fix: The portamento to command can now change samples with a GUS.
  108.              (previously did with SB, but not with GUS)
  109.  
  110.   - Bug fix: Fixed a simple little problem in the MOD loader which incorrectly
  111.              determined the number of patterns, which hence also stuffed up the
  112.              sample data. :)
  113.  
  114.   - Bug fix (major!): If the sample/instrument is zero (ie. ".." in the
  115.                       pattern editor), then the program will NOT hang when you
  116.                       go to the instrument screen. This was a very stupid
  117.                       oversight when I rewrote that section of code :)
  118.  
  119.   - Bug Fix: Fixed a linear fine slide down bug. This affected all "small"
  120.              slides down including (when in linear mode) vibrato, pitch
  121.              slide down, portamento to (downwards) and also sample vibrato
  122.              (in either linear/amiga modes - sample vibrato always uses
  123.              linear pitch slides). The effect with the vibrato was that it
  124.              was quite lopsided, and sounded quite horrible. It should be
  125.              better now (well, try to keep the vibrato depth towards the
  126.              lower side, if possible!) Also, *sample* vibrato is 4 times
  127.              finer (slower) - so you can select a greater range of speeds.
  128.  
  129.   - Bug Fix: In the pattern editor, when you play a note with an effect,
  130.              the effect is now interpreted for the correct number of frames.
  131.              (depends on the current speed - it used to interpret the effect
  132.              for one more frame than it should have)
  133.  
  134.   - Bug fix: Swapping samples with the GUS when in instrument mode works OK.
  135.              (ie. it reloads the samples)
  136.  
  137.   - Bug Fix: Fixed a problem with the retrig command.
  138.  
  139.   - Bug Fix: Internal bug fixed concerning a problem with muting channels,
  140.              which COULD produce disastrous results.
  141.  
  142.   - Bug Fix: Bug within the GUS playback routines which could cause wierd
  143.              behaviour in the program. Also fixed the sample loop bug which
  144.              was another source of clicks.
  145.  
  146.   - Bug fix: You can now store patterns of length > 32k (did ANYONE get a
  147.              pattern this big?!? It gave a pattern length > 64k error!).
  148.              The 64k pattern length limit is still there, though (but should
  149.              cause absolutely no problems for any of you!)
  150.  
  151.   - Modification: Playback of samples and instruments is ALWAYS with central
  152.                   panning.
  153.  
  154.   - Modification: When you have a stereo output device and the playback is
  155.                   in stereo, the mixing volume is doubled internally. This
  156.                   means that songs should sound at about the same volume when
  157.                   stereo is turned on/off. Also, this means that if you are
  158.                   working in stereo, all mixing volumes above 64 are
  159.                   effectively reduced to 64 (because 64 doubled is 128 -
  160.                   the maximum mixing volume). So try to keep your mixing
  161.                   volumes less than or equal to 64.
  162.                   <Ng Pei Sin>
  163.  
  164.   - Modification: Shift-Tab in the pattern editor will take you backwards one
  165.                   channel IF you are on the note column, otherwise it will
  166.                   bring you to the note column.
  167.                   <Ara>
  168.  
  169.   - Modification: The default pattern edit mask includes the volume.
  170.  
  171.   - Modification: Removed the volume msg in the header, and replaced it with
  172.                   the current speed/current tempo.
  173.                   <Ara>
  174.  
  175.   - Modification: Changing the current speed with { and } also changes the
  176.                   initial tempo.
  177.                   <Ara>
  178.  
  179.   - Modification: Changed PgUp in the pattern editor so that if it is in the
  180.                   last (few) rows, it will move to the next hilight major
  181.                   row from the bottom when pressed
  182.                   <Ara>
  183.  
  184.   - Modification: GUS Initialisation routine changed slightly. Hopefully this
  185.                   should correct the problems that some people have been
  186.                   experiencing. (I still don't know what was wrong in most
  187.                   cases!). Make sure that the synth output is enabled with
  188.                   ULTRAMIX.
  189.  
  190.   - Modification: Setting the panbrello waveform now resets the panbrello
  191.                   'position'. Also, panbrello is now 4 times finer (ie. slower)
  192.                   Sorry to those who have already used this command.
  193.                   Hopefully this release is soon enough, that most of you
  194.                   wouldn't have delved into this function
  195.                   (Apologies especially to Mysterio - I found an .IT on
  196.                   ftp.cdrom.com which used panbrello. D'oh)
  197.  
  198.   - Modification: Alt-A on the note translation table in the instrument screen
  199.                   will now reset all of the note values also (ie. enters C-0
  200.                   to B-9 for you).
  201.  
  202.   - Modification: F7 has moved to Shift-F6, similar to Scream Tracker 3
  203.                   It has been replaced with the "Play from Mark/Cursor"
  204.                   command (also similar to Scream Tracker 3). But to set the
  205.                   marks in the pattern editor, you have to use Ctrl-F7.
  206.                   <Ara, sorta>
  207.  
  208.   - Modification: The GUS will release the sample memory used under a few
  209.                   special circumstances.
  210.  
  211.   - Modification: Changed the "Maximum Row in Pattern" to "Number of Rows
  212.                   in Pattern"
  213.  
  214.   - Modification: When you load a song, instead of always going to pattern 0,
  215.                   the tracker will go to the first order's pattern.
  216.  
  217.   - Modification: Using Ctrl-Grey Plus/Minus in the pattern editor when you're
  218.                   on the last/first order will go to the last/first pattern.
  219.                   Version 1.0 ignored this press if the order was already at
  220.                   the last/first position.
  221.  
  222.   - Update: Rewrote GUS output routines. Hopefully they'll be less 'clicky'
  223.             But this also means that if you *EXTEND* a sample loop, you'll
  224.             have to reload the Gravis samples (Ctrl-G or menu:Samples,
  225.             Reload Gravis). If you want to find a nice loop, set the loop
  226.             end to the sample end, reload the sample, then use the grey
  227.             minus key until a nice smooth loop is found.
  228.  
  229.   - Update: PC Speaker routines have been rewritten and should be slightly
  230.             faster.
  231.  
  232.   - Update: All the mixing routines have been rewritten and should be slightly
  233.             faster again.
  234.             (Big thanks to Zilym Limms for his help)
  235.  
  236.   - Minor Addition: Alt-S from the Info Page toggles the stereo on/off.
  237.                     <Ara>
  238.  
  239.   - Minor Addition: Ctrl-R will go to the Load Module screen
  240.                     <Zilym Limms>
  241.  
  242.   - Minor Addition: Alt-B on the sample list will cut out the part of a sample
  243.                     before it's loop. Useful when you want to use envelopes.
  244.                     <Benjamin Bruheim>
  245.  
  246.   - Minor Addition: If you press Ctrl-S and no filename currently exists, you
  247.                     are taken to the save module page.
  248.                     <Benjamin Bruheim>
  249.  
  250.   - Addition: Palette configuration on Ctrl-F12. To save the current palette
  251.               to disk, use the "Save all Preferences" at the bottom of the
  252.               song variables and configuration screen (F12). Be careful - this
  253.               will also save the directories listed to disk. This addition
  254.               was basically a hack job wasting a lot of memory, because I
  255.               couldn't be bothered writing special routines for it, so I
  256.               created 110 'objects' (which were already defined) which do
  257.               everything that you see on that screen. :)
  258.  
  259.   - Addition: Added S3M save support. Woo hoo! On the save module page,
  260.               there are format buttons. You can choose either between
  261.               .IT or .S3M modules by selecting the appropriate one. I don't
  262.               plan to support any other save formats for now.
  263.  
  264.               If you want to write S3M files, check out the IT.DOC file,
  265.               section 2.7 part 4 (conditions for 100% ST3 compatibility)
  266.  
  267.               Although there were many people who suggested this feature
  268.               (and I even hinted to it in the v1.00 DOCs), you all have
  269.               Niklas Saers to thank for this feature in this version.
  270.               (I was going to put it off until v1.1). He sounded like a
  271.               most unhappy little tracker, and pleaded with me to get this
  272.               in :)
  273.  
  274. 20/1/96 Version 1.02 - Many many little things for ST3 users, a few fixups
  275.                        and a couple of very nice new features :)
  276.  
  277.   - Bug fix: The Pattern Delay command (SEX!) should work for the correct
  278.              number of frames now! How come none of you found this before?!
  279.              (Including the beta testers!)
  280.  
  281.   - Bug fix: A logic error caused the GUS routines to 'clip' the first part
  282.              of a sample when played through the sample & instrument lists,
  283.              and when entering notes in the pattern editor. (But it used to
  284.              play samples correctly in a song)
  285.              <Benjamin Bruheim>
  286.  
  287.   - Bug fix: Again. The retrig command. D'oh! Sorry about this - there were
  288.              actually two bugs in the original retrig command. When I found
  289.              one, I thought that I'd fixed it (well it fixed it for mixed
  290.              devices, anyway). Ah well. Should work perfectly fine now. (for
  291.              both SBs and GUSs)
  292.              <Benjamin Bruheim>
  293.  
  294.   - Bug fix (major!): If you didn't have anything in the order list, the
  295.                       first pattern (Pattern 0) was not decompressed into
  296.                       the pattern editor, which could cause a loss of data!
  297.  
  298.   - Bug fix: I misunderstood the 256k GUS barrier - it's for DMA transfers,
  299.              not samples - so now the GUS Free is accurate, and you can load
  300.              up songs which push the limits of the memory of your GUS without
  301.              having to worry about sample ordering, etc.
  302.              <Jon Merkel>
  303.  
  304.   - Minor corrections in the online help
  305.     <The WALKER>
  306.  
  307.   - Modification: When you change the (C5) speed of a sample, the sample
  308.                   will be replayed at the last pitch used to play a sample.
  309.  
  310.   - Modification: Changed PgUp in the pattern editor again so that it will
  311.                   *always* end up on a major hilight even if the pattern is
  312.                   an 'uneven' number of rows. (eg if the hilight major is
  313.                   16 and the pattern length is 40 instead of 32 or 48)
  314.  
  315.   - Modification: With the OK/Cancel buttons, pressing 'Y' or 'O' will be
  316.                   effectively the same as selecting OK, and pressing 'N' or
  317.                   'C' is the same as selecting Cancel.
  318.                   <Benjamin Bruheim>
  319.  
  320.   - Modification: On the info-line, the play messages have been changed to:
  321.                    Order xxx/xxx, Pattern xxx, Row xxx/xxx
  322.                   and
  323.                    Pattern xxx, Row xxx/xxx
  324.                   <Benjamin Bruheim>
  325.  
  326.   - Modification: When you save a song, the Song filename is updated.
  327.                   <Ara asked for it - it's something that should have
  328.                   been done ages ago, but omitted due to laziness :) >
  329.  
  330.   - Update: Channel allocation procedures *slightly* more efficient.
  331.  
  332.   - Update: Better GUS pitch determination routine. (Noticable for low
  333.             frequency samples.) Why didn't Advanced Gravis just let me have
  334.             a 32 bit register for frequency???
  335.  
  336.   - Update: S3M saving routines updated.
  337.             1) If in instrument mode, the note translation tables are
  338.                taken into account when saving. Note that this translation
  339.                only occurs when there are BOTH note and sample in the same
  340.                row and column.
  341.             2) Command Xxx gets converted to an appropriate value in S3M format
  342.             3) Notes without a sample value are saved properly.
  343.             4) Panning positions are stored correctly - even though the
  344.                channels are still labeled L1, L2, L3, .... R1, R2, etc.
  345.                <Zoner for pointing out (4)>
  346.             5) No-order bug fixed.
  347.  
  348.   - Update: Starting a New Song also removes the song name (how it should)
  349.             <The WALKER>
  350.  
  351.   - Update: All samples/instruments that are played are left with a dot
  352.             next to them in the sample/instrument lists in a darker colour.
  353.             <Benjamin Bruheim>
  354.  
  355.   - Update: "Saving all preferences" now saves the following information:
  356.             1) Directory preferences.
  357.             2) Keyboard style (still has little significance until I get
  358.                the keyboard data from someone!)
  359.             3) Palette information
  360.             4) Info page setup
  361.                <Benjamin Bruheim>
  362.             5) Pattern edit variables, including
  363.                a) Row Hilights
  364.                b) Edit Mask
  365.                c) View division on/off
  366.                d) View channel setup
  367.                e) View-channel cursor tracking on/off
  368.                f) Command and commandvalue Link/Split option. (Note that
  369.                   when the columns are linked, and no command is given, then
  370.                   the commandvalue column is skipped over)
  371.  
  372.   - Update: Improved stereo, panned mixing routines. Should be up to 20%
  373.             faster now. The other mixing routines haven't been touched, tho.
  374.             <Jon Merkel>
  375.  
  376.   - Update (Bug fix?): After you save a song in S3M format, the subsequent
  377.                        "Save Song" requests (either by the main menu or by
  378.                        Ctrl-S) will save in S3M also. This will continue until
  379.                        the Save Module screen is invoked (which resets the
  380.                        Save Module format to .IT)
  381.                        <Zoner>
  382.  
  383.   - Update: Menu updated to incorporate "Instrument Library"
  384.  
  385.   - Minor Addition: Added a Reverse Sample function on Alt-G on the Sample List
  386.                     <Benjamin Bruheim>
  387.  
  388.   - Minor Addition: Pressing Ctrl-Left Arrow/Right Arrow operates in the same
  389.                     manner as pressing '+' and '-' on the info page. This is
  390.                     available anywhere where Ctrl-Left/Right arrows are not
  391.                     already defined. (eg. you can't use it in the pattern ed.)
  392.                     <Torje Lunderung, Arne-Morten Kvarving>
  393.  
  394.   - Minor Addition: Pressing Ctrl-Grey +/Grey - on the sample list screen
  395.                     will raise/lower the current sample's C5Speed by one
  396.                     semitone.
  397.                     <Benjamin Bruheim>
  398.  
  399.   - Minor Addition: Ctrl-W does exactly the same thing as F10. Just for ST3
  400.                     diehards. (I always used to use the menus!)
  401.                     <Benjamin Bruheim>
  402.  
  403.   - Minor Addition: Next to the Allocated Channels mesage on the infopage,
  404.                     there's the maximum number of allocated channels in
  405.                     brackets.
  406.                     <Benjamin Bruheim>
  407.  
  408.   - Minor Addition: Pressing Ctrl-PgUp/PgDn on the sample/instrument lists
  409.                     will take you directly to the top/bottom of the lists.
  410.                     <Benjamin Bruheim>
  411.  
  412.   - Minor Addition: Pressing 'G' on the info page will take you to the
  413.                     currently playing pattern.
  414.                     <Benjamin Bruheim>
  415.  
  416.   - Minor Addition: When you have the volume amplification prompt in the
  417.                     pattern editor, pressing Alt-J is equivalent to pressing
  418.                     the OK button. What this means is that the first time
  419.                     you want to modify the volumes of a block, you have
  420.                     to select the amplification, but thereafter, if you want
  421.                     to use the same amplification, you just have to press
  422.                     Alt-J twice.
  423.                     <Ara, sorta.>
  424.  
  425.   - Minor Addition: Added command line switch '/F' to remove file colour
  426.                     distinctions.
  427.                     <Torje Lunderung, Arne-Morten Kvarving>
  428.  
  429.   - Minor Addition: Added command line switch, '/K' to swap the interpretation
  430.                     of keys F1 and F11 - this is for ALL the Scream Tracker 3
  431.                     users out there who can't break a habit... but the display
  432.                     will NOT change - ie. it displays that help is still on
  433.                     F1, but pressing F11 will invoke help.
  434.                     <Lots and lots and lots and lots and lots and lots
  435.                      and lots and lots and lots and lots of ST3 users :)>
  436.  
  437.   - Minor Addition: Added "Delete Instrument" command on the instrument list
  438.                     which clears an instrument AND deletes all the samples
  439.                     that are associated with it.
  440.  
  441.   - Minor Addition: Added sample amplify command on Sample List (as Alt-M)
  442.                     The default sample amplification is the maximum amount
  443.                     that the sample can be amplified WITHOUT causing any
  444.                     real quality loss (or 200%, depending on which is
  445.                     less)
  446.  
  447.   - Addition: Pressing '<' or '>' (or even ',' or '.') on the sample or
  448.               instrument list screens will allow you to choose which channel
  449.               the samples/instruments should operate through.
  450.  
  451.               Pressing Alt-N on the sample or instrument lists will enable
  452.               Multi-Channel playback (like Scream Tracker 3's 'TM' column.)
  453.  
  454.               Note: It's better to setup an instrument, though, and play
  455.                     around with that (if it's not on note cut, you should
  456.                     be able to play around with chords without having to
  457.                     change the channel).
  458.  
  459.                     If you want to tune a sample, then you can play a
  460.                     reference sample in one channel, and work with the
  461.                     sample to be tuned in another channel.
  462.                     (Don't use multi-channel mode! Just change the channels
  463.                      manually)
  464.  
  465.   - Addition: Added "View-Channel cursor tracking" in pattern editor.
  466.               Toggle this on and off by using Ctrl-T. What this does
  467.               when toggled on, is it tries modify the view-channel numbers
  468.               such that the cursor is kept on the screen. Don't try to
  469.               use cursor tracking with non-consecutive channels selected,
  470.               though - the results can vary quite interestingly!
  471.  
  472.                   Suggested uses: Editing modes!
  473.                    7 Track mode: Press Alt-H to remove view-divisions, then
  474.                                  goto 7 consecutive tracks and press Ctrl-2
  475.                                  on each one. Then Press Ctrl-T to enable
  476.                                  cursor tracking. This is the most usable of
  477.                                  the "extended" track views.
  478.  
  479.                    9 Track mode: Goto 9 consecutive tracks, and press Ctrl-3
  480.                                  Then press Ctrl-T to enable.
  481.  
  482.                                  Personally, I find this mode difficult to
  483.                                  use - it's easier to put up with a more
  484.                                  limited view (ie. 7 Track) but have certainty
  485.                                  of control. (The reason is because I *can't*
  486.                                  give you a half-cursor!)
  487.  
  488.                                  You can fit in an extra 10th track if you
  489.                                  turn off the view-divisions.
  490.  
  491.                    36 Track mode: For psychos only. Turn off View-divisions
  492.                                   with Alt-H, then goto 36 consecutive
  493.                                   channels and press Ctrl-5. Press Ctrl-T to
  494.                                   enable. Mostly for novelty :)
  495.  
  496.               Note that you can now save all pattern-editor configuration
  497.               by pressing "Save All Preferences" on the screen on F12.
  498.               <For Psibelius, who still loves the MMEdit editor :) >
  499.  
  500.   - Addition: You can now specify a panning value (between 0 and 64) in the
  501.               volume column by pressing '`' on the volume column to
  502.               toggle entry of volumes/panning. (The key below escape on
  503.               the United States keyboard). You'll still have to use command
  504.               S91 to get surround sound, tho.
  505.  
  506.               The Alt-K (slide volume column) will work ONLY if the two ends
  507.               are BOTH pan sets or BOTH volume sets.
  508.  
  509.               Note that older versions of Impulse Tracker WILL NOT play these
  510.               correctly (and I really don't know what it'll play!) - this
  511.               is because I'm a lazy scum - I can't be bothered to do the
  512.               necessary changes to have it recognised as a true 'update' of
  513.               the format....
  514.  
  515.               These panning commands ARE NOT translated when saved as a S3M.
  516.  
  517.         Hint: If you want to enter a volume, pan position AND effect, the
  518.               channel volume command in a prior row may come in handy to
  519.               scale the sample's default volume..
  520.  
  521.   - Addition: Simple instrument disk i/o now available. Use Alt-O on the
  522.               instrument list to save an instrument, and press enter to
  523.               load in an instrument. You may want to set up an 'instrument'
  524.               directory on your HDD first!
  525.  
  526.               Unfortunately, you CANNOT try out the instruments in the list -
  527.               You'll have to load them in first :(
  528.  
  529.               You can save an instrument which doesn't point to any samples -
  530.               the volume envelope information will be stored.
  531.  
  532.               Only IT's instrument format is supported at the moment - once
  533.               again, this may change depending on motivation :)
  534.  
  535. 25/1/96 - Version 1.03
  536.  
  537.   - Bug fix: F7 thing fixed, (when the current row is greater than the last
  538.              row in the last played pattern)
  539.              <As mentioned in the BUGS.DOC with v1.02>
  540.  
  541.   - Bug fix: G00 commands in the MOD/MTM loader are no longer removed.
  542.  
  543.   - Bug fix: "Block Halve" command bug fixed (sometimes didn't copy 'enough'
  544.              or brought 'false' data from beyond 200 rows)
  545.  
  546.   - Major Bug fix: Last order bug in v1.02 fixed. Damn, damn, damn. I often
  547.                    rewrite little bits of code.. and this one screwed up.
  548.                    Sorry. This bug fix is the sole reason for the release of
  549.                    this version.
  550.  
  551.   - (Minor) bug fix: Deleting a file in the module/sample/instrument lists
  552.                      will not cause a module/sample/instrument name to be
  553.                      skipped (from loading).
  554.  
  555.   - Modification: The file-format is no longer updated when you go to the
  556.                   save-module screen. It *IS* updated when you LOAD a module
  557.                   tho (so S3M files will try to save as S3M)
  558.  
  559. Version 1.04 - Finished for MODs Anthology CD... make sure you grab it when
  560.  (32/2/96)     it is available and you will have a brilliant collection of
  561.                computer module music to play with!
  562.  
  563.                NOTE!!! Impulse Tracker now REQUIRES a 386+ to run.
  564.                This is due to the fact that I required 32 bit registers
  565.                to support 16 bit samples and to remove the 64k barrier.
  566.  
  567.                If you don't have a 386+, then you'll need to grab v1.03...
  568.  
  569.                You can load and play IT modules saved with v1.04+ on earlier
  570.                versions AS LONG as they don't have samples >64k or 16-bit
  571.                samples. IF they do, the results could be interesting :)
  572.  
  573.   - Removed C5Spd Calculations in the sample list (as they were slow and
  574.     inaccurate)
  575.  
  576.   - Bug fix: SB IRQs >= 8 now work! Note that only IRQs 10, 7, 5, 3 and 2 are
  577.              checked for by the Autodetection routine.
  578.  
  579.   - Bug fix: Swapping control of F1 and F11 will now ONLY affect the
  580.              help/order list keys (ie. Alt-F1 WILL mute channel 1)
  581.              <Ara>
  582.  
  583.   - Bug fix: Commands such as KFx, KxF, LFx and LxF *should* now be
  584.              interpreted correctly.
  585.              <The WALKER>
  586.  
  587.   - Bug fix: The pattern delay command has finally been fixed to work like
  588.              ST3 (and MOD AND MTM :) ).
  589.  
  590.   - Bug fix: In the MOD/MTM loader, fine volume/pitch slides with a zero
  591.              parameter are removed.
  592.              <Ara>
  593.  
  594.   - Bug fix: Should save S3M sample names OK. Hasn't been really thoroughly
  595.              tested, tho..
  596.              <Niklas Saers first?>
  597.  
  598.   - Bug fix: Pattern loop now is controlled by EACH channel (apparently how
  599.              MODs did it, but *NOT* how ST3 did it....).
  600.              (Wave to Firelight for creating his really wierd backwards/
  601.              topsy-turvied modules!)
  602.  
  603.   - Bug fix: The Instrument Mode handler caused all effects *following* notes
  604.              with invalid sample translations to be ignored. Effects *ON* the
  605.              same row as invalid sample translations will still be ignored.
  606.              The fix also should speed up the processing of instrument
  607.              controlled songs slightly.
  608.  
  609.   - Bug fix: On a GUS, if you had a notecut command and you muted another
  610.              channel which has notes playing in instrument mode, the note-cut
  611.              was ignored.
  612.  
  613.   - Bug fix: I really stuffed up the vibrato command, because I didn't realise
  614.              how it properly operated. In fact, all the vibratos were half of
  615.              what they should have been. (Perhaps a good thing? As vibratos
  616.              greater than 8 or so previously were unusable?). So instead
  617.              of modifying the vibrato routines, and screwing up everyone that
  618.              has already used the program, I've modified the loading routines
  619.              for MOD/MTM and S3M - these loaders will automatically double
  620.              the depth of the vibrato. The vibrato is halved when it is resaved
  621.              in S3M format.
  622.  
  623.              So without even wanting to, I've made all vibratos two times
  624.              finer than all other programs....
  625.  
  626.              Note that there will still be a slight difference in vibrato
  627.              between Impulse Tracker and other programs - the vibrato in
  628.              Impulse Tracker is song-speed independant, whereas the vibrato
  629.              in MODs and S3Ms *ARE* song-speed dependant (the faster the
  630.              song is, the slower the vibrato will be with the same command!)
  631.              <Clef for pointing out the first part>
  632.  
  633.   - Update: The Vol0Opt has become redundant, due to routines which update
  634.             the sample position whenever the volume is 0
  635.  
  636.   - Update: Complete rewrite of mixing routines to support 16 bit samples and
  637.             samples > 64k, although you WILL NOT hear true 16-bit samples with
  638.             a mixed device (but you will with a GUS!). The mixing routines
  639.             themselves are now 12 bit, but unfortunately slightly slower than
  640.             they used to be (they could have been quicker if I had the time to
  641.             move to protected mode (ie. rewrite the whole program)) :(
  642.  
  643.             Don't bug me for true 16-bit mixing, 'cos I can't do it :)
  644.             (Not with the memory restrictions I have)
  645.  
  646.   - Update: Note offsets in muted channels are still processed. What this
  647.             means is that:
  648.              1) When you unmute a channel, that channel will play whatever
  649.                 it would normally be playing at that row.
  650.              2) The total active channel counter takes into account muted
  651.                 channels.
  652.              3) Soloed channels will sound EXACTLY the same compared to how
  653.                 they will sound when all the other channels are enabled.
  654.                 (Since 'background' notes may be cut short or notes not
  655.                  even played if the total number of active channels exceeds
  656.                  the limiting value. In previous versions of IT, muting a
  657.                  channel prevented it from allocating channels that it
  658.                  would normally occupy)
  659.  
  660.   - Update: The MTM loader has been updated to load the song message.
  661.  
  662.   - Modification: Pressing ESC on the opening screen will enter into the
  663.                   tracker, instead of exiting to DOS.
  664.  
  665.   - Modification: S3M channels are saved as L1, R1, L2, R2, L3, R3, etc..
  666.                   (Although any decent player will understand the panning
  667.                   overrides)
  668.                   <Zoner first>
  669.  
  670.   - Modification: For GUS users, turning on/off stereo will now kick in the
  671.                   change straight away.
  672.                   <Ara for pointing it out>
  673.  
  674.   - Modification: Starting a new song will now
  675.                    1) Put you at pattern 0
  676.                    2) Reset initial pannings and volumes for the channels.
  677.                   <The WALKER>
  678.  
  679.   - Modification: With the panbrello command, the panning position is
  680.                   maintained, rather than being reset every internal update
  681.                   cycle. This really only has significance when used in
  682.                   combination with NNAs or if you stop a panbrello
  683.                   (previously, the panning would immediately return to the
  684.                   centre)
  685.  
  686.   - Modification: The dots by sample/instrument names are not removed UNTIL
  687.                   the next play pattern/song is requested.
  688.                   <Ara>
  689.  
  690.   - Modification: Pressing Alt-A on the note translation table also copies the
  691.                   sample name into the current instrument name.
  692.  
  693.   - Modification: The program will change automatically to the directory it
  694.                   is stored in when you start it. (ie. the .CFG files should
  695.                   be read no matter where you run the program from). I'm not
  696.                   100% sure whether the method I used is sound, but it should
  697.                   work fine :)
  698.  
  699.   - Modification: D0F and DF0 are updated EVERY frame for greater S3M
  700.                   compatibility. (Don't ask me why it's done this way!)
  701.  
  702.   - Modification: Windows '95 will no longer trigger the 'Windows Warning'
  703.                   message, as it seems that the program works fine in both
  704.                   GUS and SB16 modes under Win '95. Problems have been
  705.                   encountered with SBPro tho.. and you definitely don't
  706.                   want to try using PC Speaker under Windows '95 :)
  707.                   <Clef>
  708.  
  709.   - Modification: When you move from the Sample list directly to either the
  710.                   Pattern Editor or the Instrument list when you're in
  711.                   INSTRUMENT mode, then the program will search for the
  712.                   first instrument which contains the sample you were on.
  713.                   I *SHOULD* have had two separate variables for the
  714.                   sample/instrument number... sorry.... maybe I'll redo
  715.                   that when I find more time...
  716.  
  717.   - Modification: On a GUS, 64 bytes of memory are now reserved (and not
  718.                   available for use), to prevent the ping pong loop bug in
  719.                   the GF1 from occuring.
  720.  
  721.   - Modification: Detection order is now SB16, GUS, SBPro, SB, PC Speaker.
  722.  
  723.   - Minor Addition: Pressing Alt-P on the note-translation table will enter
  724.                     the previous note. (opposite to "Next note" function!)
  725.                     <Andy Chen>
  726.  
  727.   - Minor Addition: Added Ctrl-PgUp/PgDn in pattern editor to move to
  728.                     top/bottom of the pattern.
  729.                     <Laser Harp>
  730.  
  731.   - Minor Addition: Alt-F9 on infopage operates the same as 'q'.
  732.                     <Laser Harp>
  733.  
  734.   - Minor Addition: Added Home/End keys on the order list, but End now places
  735.                     the cursor on the order AFTER the last one.
  736.                     <Mute>
  737.  
  738.   - Minor Addition: Grey enter has been mapped onto normal enter.
  739.                     <Several - 12th Knight first (about a month ago)>
  740.  
  741.   - Minor Addition: Support for ITF's FONT.CFG files. See later..
  742.  
  743.   - Minor Addition: Shift-Up/Down in the pattern editor will decrease/increase
  744.                     the current sample/instrument.
  745.  
  746.   - Minor Addition: Added a 'channel details' view on the info page. I don't
  747.                     know what sort of use this is to anyone... but for a
  748.                     complete explanation of the variables, check out IT.DOC
  749.                     under the "Playing Songs" section.
  750.                     <several asked for it.. can't remember who>
  751.  
  752.   - Minor Addition: Direct support for MMCMP files in the song-name loader.
  753.                     (Note that although IT does understand MMCMP file headers,
  754.                     you *HAVE* to have MMTSR loaded - the reason for this is
  755.                     that it would cause major errors if IT identified a file
  756.                     type, and MMTSR wasn't resident (ie. unable to decompress
  757.                     the file) - it'd be the same result as having a badly
  758.                     corrupted file!)
  759.  
  760.   - Addition: Multiple (10) stage undo buffer (on Ctrl-Backspace) in the
  761.               pattern editor. This undo function can only undo pattern-related
  762.               changes - it does NOT keep track of block marks or clipboard.
  763.               <Ara>
  764.  
  765.   - Addition: Message editor on Shift-F9.... now you have NO excuse for
  766.               corrupting your sample lists :)
  767.  
  768.   - Addition: Effect S78 turns *ON* the volume envelope.
  769.               <Chris Jarvis>
  770.  
  771.   - Addition: Fast Tracker 2 .IFF sample loader. Note that there ISN'T a Ping
  772.               Pong loop field within the .IFF header or a sample frequency
  773.               (as far as I can tell!) What this means is that if the original
  774.               sample had a ping pong loop, then you'll have to toggle the loop
  775.               mode yourself!
  776.  
  777.                 - this was a hack job, as I didn't have 'official' info on
  778.                   the format....
  779.  
  780.   - Addition: Samples > 64k and 16 bit samples!!! All sample, disk and
  781.               playback functions have been rewritten to incorporate this..
  782.               so let me know if you find any bugs! (The new sample limit is
  783.               just under 4MB - I could have made it 16MB (The limit of
  784.               expanded memory), but it wasn't really 'worth' the extra
  785.               effort... if you need more than 1MB for *ALL* your samples,
  786.               you've missed the point of trackers! )
  787.  
  788.               Under the new limit:
  789.                An 8 bit sample at 8363 Hz can last for   8 min 19 sec
  790.                An 8 bit sample at 44100 Hz can last for  1 min 35 sec
  791.                A 16 bit sample at 8363 Hz can last for   4 min 9 sec
  792.                A 16 bit sample at 44100 Hz can last for  0 min 47 sec.
  793.  
  794.               Note that although you can save samples >64k and 16 bit samples
  795.               in S3M format, *MOST* S3M players do *NOT* support these fields!
  796.               (Even Cubic Player!)
  797.  
  798.   - Addition: Two utility programs are now included with Impulse Tracker:
  799.  
  800.         1) MMCMP/MMUNCMP/MMTSR
  801.  
  802.           This collection of utilities was programmed by Emmanuel Giasson
  803.           <giassone@ift.ulaval.ca>. They allow you to compress MOD/S3M/IT
  804.           files (with MMCMP) and MMTSR will decompress them on the fly in
  805.           the background!
  806.  
  807.           If you want to ZIP up a song that has been compressed with MMCMP,
  808.           remember to use "MMTSR off" before you do it!
  809.  
  810.         2) ITF - Impulse Tracker Font customiser
  811.  
  812.           This program is used to create/modify the FONT.CFG file which
  813.           contains *YOUR* own custom font. The FONT.CFG must be in the
  814.           same directory as IT.EXE from (same as IT.CFG) Written by ZaStaR.
  815.           (Script font by me - cosmetic, but not usable :) )
  816.           <zastar@uclink4.berkeley.edu>.
  817.  
  818.         Thanks go to both Emmanuel and ZaStar for their efforts (especially
  819.         Emmanuel, with whom I spent many hours, trying to work out a very
  820.         minor bug which caused some major problems!)
  821.  
  822.         Big thanks go to all the beta testers of v1.04 (GD, Andy Chen,
  823.         ZaStaR, Delta X, KXMode, ShawnM, Ara.. hope I haven't missed
  824.         anyone!) - there were a LOT of changes that were made, and quite
  825.         a bit went astray in the update... and you have to thank these
  826.         peopole for their help to set it all back into working order!
  827.  
  828. Version 1.05
  829.   - Bug fix: Changing a sample's loop while it's playing can no longer
  830.              cause the program to produce a divide error (mixed devices)
  831.              (only reason for the release.. found on the same day I
  832.              sent out v1.04! Doh)
  833.  
  834. Planned for later versions... (I better not say any version numbers :) )
  835. (Aplogies to all who expected to see certain features and didn't... I ran
  836. outta time :) )
  837.   - Possible AWE 32, PAS and DAC support depending on how it works out,
  838.     but no promises - the AWE 32 has some really stupid limitations (ie. you
  839.     CAN'T play a sample at anything above 176kHz eg. you can't play a 44kHz
  840.     sample C-7 or above - don't forget that the 'middle C' is C-5 in this
  841.     program!)
  842.  
  843.   - .PAT, .XM, .XI loaders...
  844.  
  845.   - Update to Dxx, Pxx, Nxx, Kxx, Lxx and Wxx to allow better tick control.
  846.  
  847. Big thanks to all of those who have contributed to make the tracker what it is!
  848.  
  849. If you want your song distributed in the next release of Impulse Tracker,
  850. send it to me! I'll only choose one to include though (plus possibly one of
  851. my own - coder's privilege :) ). Also, you've got a greater chance of me
  852. chosing your song if:
  853.  1) It uses features not found in other trackers.
  854.  2) It allocates around 32 channels at MAXIMUM
  855.  3) It's filesize is under 250k
  856.  4) Most importantly: It sounds good.
  857.  
  858. Exceptions will be made for (1), (2), and (3) if I feel that (4) completely
  859. outweighs it (like I felt for Pale Dreams)
  860.  
  861. As a general comment, play around with the tracker. Most of your first
  862. attempts will be like mine - they won't fully use the capabilities of the
  863. program and they'll sound too.... well, I can't describe it, but they will
  864. sound how the first S3Ms/MODs that you tried to write sound to you now. :)
  865.  
  866. Contact me at pulse@smug.student.adelaide.edu.au
  867. I *try* to check and reply to all EMail every day.
  868.  
  869.